// house_pkg/pages/locate/index.ts
// 导入位置服务实例
import QQMap from '../../../utils/qqmap'
Page({

  /**
   * 页面的初始数据
   */
  data: {
    address: '',
    points: []
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad() {
    this.getLocation()
  },
  async getLocation() {
    const {
      latitude,
      longitude
    } = await wx.getLocation()

    this.getPoint(latitude, longitude)
  },
  async chooseLocation() {
    const {
      latitude,
      longitude
    } = await wx.chooseLocation()
    this.getPoint(latitude, longitude)
  },
  getPoint(latitude, longitude) {
    console.log(QQMap);
    // 逆地址解析 获取当前位置
    QQMap.reverseGeocoder({
      //位置坐标，默认获取当前位置，非必须参数
      location: [latitude, longitude].join(','),
      success: (res) => { //成功后的回调
        console.log('逆地址解析', res);
        this.setData({
          address: res.result.address
        })
      },
      fail: function (error) {
        console.error(error);
      },
      complete: function (res) {
        console.log(res);
      }
    })


    // 获取附近小区
    QQMap.search({
      keyword: '住宅小区', //搜索关键词
      location: [latitude, longitude].join(','), //设置周边搜索中心点
      page_size: 5,
      success: (res) => { //搜索成功后的回调
        console.log(res);
        // 可以选择自己筛选一下想要的数据
        this.setData({
          points: res.data
        })
      },
      fail: function (res) {
        console.log(res);
      },
      complete: function (res) {
        console.log(res);
      }
    })
  }
})